package miku.firstgame.net
{

	/**
	 * 请求服务器的对象的接口
	 * 使用
	 * class InitRequest implements IRequest
	 * {
	 * 		....
	 * }
	 *
	 * Connection.requestServer(new InitRequest());
	 */
	public interface IRequest
	{
		/**
		 * 请求服务器的数据
		 */
		function get requestData():Object;

		/**
		 * 处理服务器返回的数据
		 * @param data 服务器返回的数据
		 */
		function handleResult(data:Object, connection:IConnection):void;

		/**
		 * 处理请求超时
		 */
		function handleTimeout(connection:IConnection):void;
	}
}
